package com.hadluo.qq.server.service;

import com.hadluo.qq.server.entity.User;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;

import java.util.Optional;

/**
 * 用户服务接口
 * @author hadluo
 */
@Repository
public interface UserService extends JpaRepository<User, Long> {
    /**
     * 根据QQ号查询用户
     * @param qqNumber QQ号
     * @return 用户对象
     */
    default User findByQQNumber(String qqNumber) {
        return findByQqNumber(qqNumber).orElse(null);
    }
    /**
     * 根据QQ号查询用户
     * @param qqNumber QQ号
     * @return 用户信息的Optional包装
     */
    Optional<User> findByQqNumber(String qqNumber);

    /**
     * 根据QQ号查询用户是否存在
     * @param qqNumber QQ号
     * @return 是否存在
     */
    boolean existsByQqNumber(String qqNumber);
}